using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;

namespace WorkOrder.Models
{

    [Table("工单模板表")]
    public class 工单模板表
{
    [Key]
    [Column("模板ID")]
    public string 模板ID { get; set; } = Guid.NewGuid().ToString();

    [Required]
    [StringLength(100)]
    public string 模板名称 { get; set; }

    [Column(TypeName = "text")]
    public string 模板描述 { get; set; }

    [Column(TypeName = "datetime")]
    public DateTime 创建时间 { get; set; } = DateTime.Now;

    // 版本控制（用于模板迭代）
    public int 版本号 { get; set; } = 1;

    [InverseProperty("模板")]
    public virtual ICollection<模板字段表> 字段定义 { get; set; } = new List<模板字段表>();

    [InverseProperty("关联模板")]
    public virtual ICollection<工单主表> 关联工单 { get; set; } = new List<工单主表>();
}

}